package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CusUser extends BaseEntity {
    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 会话编号
     */
    private String customerId;

    /**
     * 部门名称
     */
    private String customerName;

    /**
     * 用户名称
     */
    @Excel(name = "名称")
    private String contactName;

    private String avatar;

    private String telegramName;

    /**
     * whatsapp号码地址
     */
    @Excel(name = "whatsapp号码,required = true")
    private String contactNumber;

    @Excel(name = "剧本Id")
    private String templateId;

    @Excel(name = "设备地址")
    private String ipaddress;

    @Excel(name = "用户账户,required = true")
    private String userName;

    /**
     * 上班时间
     */
    private String workOn;

    /**
     * 下班时间
     */
    private String workUp;


    /**
     * 性别
     */
    private int sex;

    /**
     * 浏览器类型
     */
    private String password;

    /**
     * 操作系统
     */
    private int chatStatus = 1;

    /**
     * 操作系统
     */
    private String linkStatus = "-1";

    /**
     * 登录时间
     */
    private Long loginTime;

    private int delFlag = 0;

    private String remark;

    private String job;

    private String country;

    private String favorite;
    private String sayHello;
    private String promptContent;
    private String mettle;

    private Long userId;

    private Long deptId;

    private String groupName;

    private String devicesId;

    private String groupNumber;

    private List<CustomerChat> customerChatList = new ArrayList<>();

    private String clientTotal;
    private String toDayClientTotal;
    private String sendTotal;
    private String toDaySendTotal;

    private String batchNumber;
    private String sendNumber;
    private String roundNumber;

    public String getBatchNumber() {
        return batchNumber;
    }

    public void setBatchNumber(String batchNumber) {
        this.batchNumber = batchNumber;
    }

    public String getSendNumber() {
        return sendNumber;
    }

    public void setSendNumber(String sendNumber) {
        this.sendNumber = sendNumber;
    }

    public String getRoundNumber() {
        return roundNumber;
    }

    public void setRoundNumber(String roundNumber) {
        this.roundNumber = roundNumber;
    }

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private String clientCount;

    public String getClientTotal() {
        return clientTotal;
    }

    public void setClientTotal(String clientTotal) {
        this.clientTotal = clientTotal;
    }

    public String getToDayClientTotal() {
        return toDayClientTotal;
    }

    public void setToDayClientTotal(String toDayClientTotal) {
        this.toDayClientTotal = toDayClientTotal;
    }

    public String getSendTotal() {
        return sendTotal;
    }

    public void setSendTotal(String sendTotal) {
        this.sendTotal = sendTotal;
    }

    public String getToDaySendTotal() {
        return toDaySendTotal;
    }

    public void setToDaySendTotal(String toDaySendTotal) {
        this.toDaySendTotal = toDaySendTotal;
    }

    public String getTelegramName() {
        return telegramName;
    }

    public void setTelegramName(String telegramName) {
        this.telegramName = telegramName;
    }

    public String getDevicesId() {
        return devicesId;
    }

    public void setDevicesId(String devicesId) {
        this.devicesId = devicesId;
    }

    public String getClientCount() {
        return clientCount;
    }

    public void setClientCount(String clientCount) {
        this.clientCount = clientCount;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public String getGroupNumber() {
        return groupNumber;
    }

    public void setGroupNumber(String groupNumber) {
        this.groupNumber = groupNumber;
    }

    public String getIpaddress() {
        return ipaddress;
    }

    public void setIpaddress(String ipaddress) {
        this.ipaddress = ipaddress;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getContactNumber() {
        return contactNumber;
    }

    public void setContactNumber(String contactNumber) {
        this.contactNumber = contactNumber;
    }

    public int getSex() {
        return sex;
    }

    public String getWorkOn() {
        return workOn;
    }

    public void setWorkOn(String workOn) {
        this.workOn = workOn;
    }

    public String getWorkUp() {
        return workUp;
    }

    public void setWorkUp(String workUp) {
        this.workUp = workUp;
    }

    public void setSex(int sex) {
        this.sex = sex;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public int getChatStatus() {
        return chatStatus;
    }

    public void setChatStatus(int chatStatus) {
        this.chatStatus = chatStatus;
    }

    public Long getLoginTime() {
        return loginTime;
    }

    public void setLoginTime(Long loginTime) {
        this.loginTime = loginTime;
    }

    public int getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(int delFlag) {
        this.delFlag = delFlag;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getLinkStatus() {
        return linkStatus;
    }

    public void setLinkStatus(String linkStatus) {
        this.linkStatus = linkStatus;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getFavorite() {
        return favorite;
    }

    public void setFavorite(String favorite) {
        this.favorite = favorite;
    }

    public String getSayHello() {
        return sayHello;
    }

    public void setSayHello(String sayHello) {
        this.sayHello = sayHello;
    }

    public String getPromptContent() {
        return promptContent;
    }

    public void setPromptContent(String promptContent) {
        this.promptContent = promptContent;
    }

    public String getMettle() {
        return mettle;
    }

    public void setMettle(String mettle) {
        this.mettle = mettle;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTemplateId() {
        return templateId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public List<CustomerChat> getCustomerChatList() {
        return customerChatList;
    }

    public void setCustomerChatList(List<CustomerChat> customerChatList) {
        this.customerChatList = customerChatList;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }
}
